// Licensed to the Apache Software Foundation (ASF) under one// or more contributor license agreements. See the NOTICE file// distributed with this work for additional information// regarding copyright ownership. The ASF licenses this file// to you under the Apache License, Version 2.0 (the// "License"); you may not use this file except in compliance// with the License. You may obtain a copy of the License at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.// Code generated by the FlatBuffers compiler. DO NOT EDIT.package flatbufimport (flatbuffers)// / Compressed Sparse Row format, that is matrix-specific.typeSparseMatrixIndexCSRstruct { _tab flatbuffers.Table}func ( []byte, flatbuffers.UOffsetT) *SparseMatrixIndexCSR { := flatbuffers.GetUOffsetT([:]) := &SparseMatrixIndexCSR{} .Init(, +)return}func ( *SparseMatrixIndexCSR) ( []byte, flatbuffers.UOffsetT) { ._tab.Bytes = ._tab.Pos = }func ( *SparseMatrixIndexCSR) () flatbuffers.Table {return ._tab}// / The type of values in indptrBufferfunc ( *SparseMatrixIndexCSR) ( *Int) *Int { := flatbuffers.UOffsetT(._tab.Offset(4))if != 0 { := ._tab.Indirect( + ._tab.Pos)if == nil { = new(Int) } .Init(._tab.Bytes, )return }returnnil}// / The type of values in indptrBuffer// / indptrBuffer stores the location and size of indptr array that// / represents the range of the rows.// / The i-th row spans from indptr[i] to indptr[i+1] in the data.// / The length of this array is 1 + (the number of rows), and the type// / of index value is long.// /// / For example, let X be the following 6x4 matrix:// /// / X := [[0, 1, 2, 0],// / [0, 0, 3, 0],// / [0, 4, 0, 5],// / [0, 0, 0, 0],// / [6, 0, 7, 8],// / [0, 9, 0, 0]].// /// / The array of non-zero values in X is:// /// / values(X) = [1, 2, 3, 4, 5, 6, 7, 8, 9].// /// / And the indptr of X is:// /// / indptr(X) = [0, 2, 3, 5, 5, 8, 10].func ( *SparseMatrixIndexCSR) ( *Buffer) *Buffer { := flatbuffers.UOffsetT(._tab.Offset(6))if != 0 { := + ._tab.Posif == nil { = new(Buffer) } .Init(._tab.Bytes, )return }returnnil}// / indptrBuffer stores the location and size of indptr array that// / represents the range of the rows.// / The i-th row spans from indptr[i] to indptr[i+1] in the data.// / The length of this array is 1 + (the number of rows), and the type// / of index value is long.// /// / For example, let X be the following 6x4 matrix:// /// / X := [[0, 1, 2, 0],// / [0, 0, 3, 0],// / [0, 4, 0, 5],// / [0, 0, 0, 0],// / [6, 0, 7, 8],// / [0, 9, 0, 0]].// /// / The array of non-zero values in X is:// /// / values(X) = [1, 2, 3, 4, 5, 6, 7, 8, 9].// /// / And the indptr of X is:// /// / indptr(X) = [0, 2, 3, 5, 5, 8, 10].// / The type of values in indicesBufferfunc ( *SparseMatrixIndexCSR) ( *Int) *Int { := flatbuffers.UOffsetT(._tab.Offset(8))if != 0 { := ._tab.Indirect( + ._tab.Pos)if == nil { = new(Int) } .Init(._tab.Bytes, )return }returnnil}// / The type of values in indicesBuffer// / indicesBuffer stores the location and size of the array that// / contains the column indices of the corresponding non-zero values.// / The type of index value is long.// /// / For example, the indices of the above X is:// /// / indices(X) = [1, 2, 2, 1, 3, 0, 2, 3, 1].// /// / Note that the indices are sorted in lexicographical order for each row.func ( *SparseMatrixIndexCSR) ( *Buffer) *Buffer { := flatbuffers.UOffsetT(._tab.Offset(10))if != 0 { := + ._tab.Posif == nil { = new(Buffer) } .Init(._tab.Bytes, )return }returnnil}// / indicesBuffer stores the location and size of the array that// / contains the column indices of the corresponding non-zero values.// / The type of index value is long.// /// / For example, the indices of the above X is:// /// / indices(X) = [1, 2, 2, 1, 3, 0, 2, 3, 1].// /// / Note that the indices are sorted in lexicographical order for each row.func ( *flatbuffers.Builder) { .StartObject(4)}func ( *flatbuffers.Builder, flatbuffers.UOffsetT) { .PrependUOffsetTSlot(0, flatbuffers.UOffsetT(), 0)}func ( *flatbuffers.Builder, flatbuffers.UOffsetT) { .PrependStructSlot(1, flatbuffers.UOffsetT(), 0)}func ( *flatbuffers.Builder, flatbuffers.UOffsetT) { .PrependUOffsetTSlot(2, flatbuffers.UOffsetT(), 0)}func ( *flatbuffers.Builder, flatbuffers.UOffsetT) { .PrependStructSlot(3, flatbuffers.UOffsetT(), 0)}func ( *flatbuffers.Builder) flatbuffers.UOffsetT {return .EndObject()}
The pages are generated with Goldsv0.8.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds.